package com.sh.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.io.StringWriter;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class CommonInformationItem implements Serializable {
    private String title;  // item 的标题
    private String txtDate;  // 从xml中获取的item 的文本型的时间
    private Date date;  // 转为Date型，以便后面计算
    private String link;  // item 的链接

    private StringBuffer description;  // item 的描述

    private String id;  // item 的id

    private String source;  // item 的来源

    public void addDescription(String txt){
        this.description.append(txt);
    }

    /**
     * 用来生成此条item 再磁盘上的文件名
     * @return  最后文件名字: source_description.hashCode().xml
     */
    public String getFileName(){
        StringWriter writer = new StringWriter();
        writer.append(source);
        writer.append("_");
        if (description == null) {
            writer.append(title.hashCode() +"");
        }else {
            writer.append( String.valueOf(description.hashCode() ) );
        }
        writer.append(".xml");
        return writer.toString();
    }

}
